package com.vhall.component.entity.data.vo;

import com.fasterxml.jackson.annotation.JsonProperty;
import com.vhall.component.plugin.common.annotation.CheckTimeInterval;
import lombok.Data;

import java.io.Serializable;
import java.util.Map;

/**
 * admin-统计汇总结果
 *
 * @author guoxin.wang
 * @date 2021/7/29
 */
@Data
@CheckTimeInterval
public class AdminLiveRspVO implements Serializable {

    private static final long serialVersionUID = 7344542085822439200L;

    /**
     * 累计观众人数
     */
    @JsonProperty("live_uv")
    private Map<String, Object> liveUv;

    /**
     * 累计观众次数
     */
    @JsonProperty("live_pv")
    private Map<String, Object> livePv;

    /**
     * 最高并发人数
     */
    @JsonProperty("live_max_uv")
    private Map<String, Object> liveMaxUv;

    /**
     * 累计消耗流量
     */
    @JsonProperty("live_flow")
    private Map<String, Object> liveFlow;

    /**
     * 回放存储空间
     */
    @JsonProperty("record_storage")
    private Map<String, Object> recordStorage;

    /**
     * 观看时长
     */
    @JsonProperty("watch_time")
    private Map<String, Object> watchTime;

    /**
     * 人均观看时长
     */
    @JsonProperty("avg_watch_time")
    private Map<String, Object> avgWatchTime;

    /**
     * 回放时长
     */
    @JsonProperty("video_time")
    private Map<String, Object> videoTime;

    /**
     * 直播总时长
     */
    @JsonProperty("living_duration")
    private Map<String, Object> livingDuration;

    /**
     * 最高并发
     */
    @JsonProperty("max_concurrent")
    private Map<String, Object> maxConcurrent;

    /**
     * 人均观看次数
     */
    @JsonProperty("avg_live_pv")
    private Map<String, Object> avgLivePv;

    /**
     * 聊天消息数
     */
    @JsonProperty("live_message")
    private Map<String, Object> liveMessage;

    @JsonProperty("live_question")
    private Map<String, Object> liveQuestion;

    @JsonProperty("live_question_answer")
    private Map<String, Object> liveQuestionAnswer;
}
